# 46. math数字模块
# 引入模块
在python解析器中默认是不带有数字模块的,要先引用
import math
注意: 使用某个模块下的函数,必须先引入这个模块,否则无法正常使用
# ceil()
向上取整,进一法取整
格式:math.ceil(数值)
返回值:整型
so = math.ceil(1.2)
print(so)
结果
2
小数部分,如果不为0,则整数部分加1,去除小数部分
# floor()
向下取整,舍一法取整
格式:math.floor(数值)
返回值:整型
so = math.floor(5.2)
print(so)
结果:
5
去除小数部分,只取整数
# round()
四舍五入
格式:round(数值)
返回值:整数
注意:此函数不在math模块当中!!!
so = round(7.5)
print(so)
结果:
8
------------------------------------
so = round(8.5)
print(so)
结果:
8
注意:
n.5时
- n为偶数则舍去
- n为奇数则进一
# pow()
计算一个数值的N次方(结果为浮点数)
格式: math.pow(底数,幂)
返回值:浮点类型
注意:该操作相当于**运算但是结果为浮点型
so = math.pow(3,5)
print(so)
结果:
243.0
结果为浮点数,如果想让结果为整数,请用下面的格式
========================================================
so = 3 ** 5
print(so)
结果:
243
# sqrt()
开平方运算
格式:math.sqrt(数值)
返回值:浮点数
so = math.sqrt(10)
print(so)
结果:
3.1622776601683795
注意:开平方运算,不能运算负数
# fabs()
计算一个数值获取其绝对值
格式:math.fabs(数值)
返回值:浮点数
so = math.fabs(-100)
print(so)
结果:
100.0
结果为浮点数,如果想让结果为整数,请用下面的函数
===================================================
so = abs(-100)
print(so)
结果:
100
这格式是python默认自带的函数
# abs()
计算一个数值获取其绝对值操作
格式:abs(数值)
返回值:可能是整数可以能浮点数
注意:abs() 他是内建函数 同时返回值根据原类型决定
so = abs(-100)
print(so)
结果:
100
# modf()
将一个浮点数拆成整数和小数部分组成的元组
格式:math.modf(数值)
返回值:元组 (小数部分,整数部分)
so = math.modf(86.55)
print(so)
结果:
(0.5499999999999972, 86.0)
# copysign()
将第二个数的正负号复制给第一个数
格式:math.copysign(值1,值2)
返回值:值1 符号是值2的正负号
so = math.copysign(500,-20)
print(so)
结果:
-500.0
=============================================
so = math.copysign(-500,20)
print(so)
结果:
500.0
# fsum()
将一个序列的数值进行相加求和
格式:math.fsum(序列)
返回值:浮点数
en = [1,2,3,4,5,6,7,8,9]
so = math.fsum(en)
print(so)
结果:
45.0
# sum()
将一个序列的数值进行相加求和
格式:sum(序列)
返回值:数值类型
en = [1,2,3,4,5,6,7,8,9]
so = sum(en)
print(so)
结果:
45
=========================================
en = [1,2,3,4,5.5,6,7,8,9]
so = sum(en)
print(so)
结果:
45.5
sum()是按序列的数值来决定他是整数还是浮点数,如果值中有浮点数就证明结果肯定是浮点数,如果值中没有浮点数,那结果肯定是整数
# 模块提供的常见值
圆周率
命令:pi
值:3.141592653589793
print(math.pi)
结果:
3.141592653589793
自然对数
命令:e
值:2.718281828459045
print(math.e)
结果:
2.718281828459045